#include "mywidget.h"
#include <QPushButton>
#include <mybutton.h>
#include <QDebug>

// 快捷键
// 运行 :ctrl + R
// 编译 :ctrl + B
// 帮助文档 : F1 / 左侧按钮  /
// 自动对齐 ctrl + i
// 整行移动 ctrl + shift + up/down
// 同名之间的 .h .cpp 切换  : F4

MyWidget::MyWidget(QWidget *parent)
    : QWidget(parent)
{
    // 按钮
    QPushButton * btn = new QPushButton;
    // btn->show(); // 用顶层方式弹出
    // 设置父亲
    btn->setParent(this);
    // 设置文件
    btn->setText("Fucking You");
    // 设置新的按钮  -- 第二种方式
    QPushButton * btn2 = new QPushButton("按钮二", this);
    this->resize(600, 400);
    // 移动第二个按钮
    btn2->move(100, 100);
    btn2->resize(50, 50);
    // 重置窗口的标题
    setWindowTitle("Qt的第一个窗口");
    // 设置固定窗口大小
    setFixedSize(500, 600);


    // 一定程度下  简化了内存回收机制
    MyButton * myBtn = new MyButton;
    myBtn->setText("我的按钮");
    myBtn->move(200, 200);
    myBtn->setParent(this);

    // Qt坐标系
    // x为右侧正向 y 为下侧
    // 参数1 信号的发送者  参数2  发送的信号(地址)  参数3 信号的接收者  参数4:处理的槽函数(地址)
    // connect(myBtn, &MyButton::clicked,this, &MyWidget::close);
    connect(myBtn, &QPushButton::clicked,this, &QWidget::close);




}

MyWidget::~MyWidget()
{
    qDebug() << "MyWidge析构了";
}
